package Controller;

import View.InFrame;
import View.StartingMenu;
import View.BattleCamp;
import javax.swing.JFrame;

/*
 * Autores:
 * Hugo Hiroshi Yamamura
 * Marina Coimbra Viviani
 */

/**
 * Classe: Menu
 * O Menu tem a funcao de trocar os panels do frame e pela criacao do menu.
 * 
 */
public class Menu {
    
    BattleCamp panel;
    private JFrame frame = new JFrame();
    private InFrame menu;
    private boolean end;

    public Menu(JFrame frame){
        this.frame = frame;
        end = false;
        menu = (StartingMenu) new StartingMenu();
        frame.add(menu);
        frame.setVisible(true);
        MenuControl(this.frame);

        
    }
    
    
    /* Metodo : MenuControl
     * @param: JFrame que será utilizado como base para o menu.
     * A função cria um loop pra seguir o mouse enquanto o usuario n escolhe entre iniciar o jogo e fechara tela. 
     * 
     */
    private void MenuControl(JFrame frame){
        
        while(!end){
            
            if(menu.getFinished() == 3){
               frame.remove(menu);
               menu = new StartingMenu();
               menu.setFinished(0);
               frame.add(menu);
            }
            
            if(menu.getFinished() == 1){
                menu.setFocusable(false);              
                frame.remove(menu);             
                panel = new BattleCamp(frame);
                frame.add(panel);
                frame.setVisible(true);
                frame.setFocusable(true);
               // menu.setFinished(panel.getFinished());
                end = true;
            }
            
            if(menu.getFinished() == 2){
                frame.remove(menu);
                //System.out.println("Deveria sair ne?");
                System.exit(0);
            }
            
            frame.setVisible(true);
            
               
        }
        
    }
}
